(()=>{
    // 函数类型： 通过接口方式的方式作为函数类型使用

    // 定义一个函数，该类型就是上面定义的接口
    interface ISearchFunc {
        // 定义一个调用签名
        (source: string, subString: string) :boolean 
    }

    // 定义一个函数， 该类型就是上面定义的接口
    const searchString : ISearchFunc = function(source: string, subString: string) :boolean {
        return source.search(subString) > -1
    }

    // 调用函数
    console.log(searchString('哈哈哈， 我又变帅了', '帅1'))
})()